Sociedaccion, publicación de artículos gratis, participación ciudadana, notas de prensa
  Usuario: Clave:    
   
 
Publicación de artículo gratis
Documento sin título
Contanos tus ideas antes de que un sinsentido las haga estallar   por    
Documento sin título
 
Documento sin título
 
Documento sin título
Home
Xnechijli01 6/17/2019 3:24:35 PM
Xnechijli01
Métodos de inicialización en C# 8
Inicialización en C# 8
votos 0 comentarios 0 enviar vínculo a un amigo
Tags C# C# 8
 
Métodos de inicialización en C# 8 usando una serie de códigos
 

Constructores, deserializadores y métodos de inicialización en C#.

Podemos usar atributos especiales en nuestro código con el fin de facilitar RTL trabajo en C#. Como parte de nuestro curso de C# te mencionamos algunos de estos trucos. Para el siguiente ejemplo, debes saber un truco que usan algunos serializadores. Existe una función poco conocida para omitir el constructor de una clase conocido como FormatterServices.GetUninitializedObject. Algunos serializadores, como el DataContractSerializer, usarán esto para mejorar el rendimiento.

¿Qué pasa si necesitas que la lógica del constructor se ejecute siempre? Bueno, ahí es donde entra en juego el atributo OnDeserializing. Este atributo actúa como un constructor sustituto llamado después de GetUninitializedObject.

Para reducir la redundancia y la posibilidad de error, los desarrolladores a menudo usarán un método de inicialización común como se muestra en el ejemplo de código a continuación.

protected AbstractModelBase() { Initialize(); } [OnDeserializing] void _ModelBase_OnDeserializing(StreamingContext context) { Initialize(); } void Initialize() { m_PropertyChangedEventManager = new PropertyChangedEventManager(this); m_Errors = new ErrorsDictionary(); } 

Esto se convierte en un problema para el corrector nulo. Dado que las dos variables mencionadas no están establecidas explícitamente en el propio constructor, las marcará como no inicializadas. Lo que significa que se debe realizar un trabajo de copiar y pegar para eliminar el error.

También existe el riesgo de olvidarse de incluir un método de OnDeserializing. Dado que el verificador de nulos no comprende el método de OnDeserializing, no podrá avisarte de la posibilidad de nulos inesperados.

La mayoría de los desarrolladores encuentran que este comportamiento es confuso. Entonces, en .NET Core, el DataContractSerializer llamará al constructor. Pero eso significa que si estás apuntando a .NET Standard debes asegurarte de probar tu código de deserialización con .NET Framework y .NET Core para tener en cuenta los diferentes comportamientos. Recuerda que un curso de Visual Basic puede ayudarte, pues VB es parte de .NET Core.

Adicionalmente puedes tomar un curso de MySQL, con lo que podrás desarrollar aplicaciones basadas en base de datos. 

Te gustó esta nota, compártela con tus amigos
ico_copada.gif ico_delicious.png ico_enchilame.gif ico_facebook.png ico_fresqui.gif ico_google.gif ico_meneame.gif ico_myspace.gif ico_technorati.png ico_twitter.gif ico_yahoo.png
Visitá otras notas de Xnechijli01
Soluciona errores de fórmula comunes en Microsoft Excel
Cómo crear un gráfico de barras en Microsoft Excel
Por qué usar Python para programar
Por qué no hay CPU con Java
Versiones de Java actualizadas recientemente.
Últimas actualizaciones de Spring de Java
 
Comentarios 0  
Enviá tu comentario
Para dejar tu comentario debes ser miembro de Sociedaccion.
 
Documento sin título
 
Documento sin título
 
 
 
 
Documento sin título
 
Nos contaron qué leen
Documento sin título
 
Documento sin título
ULTIMOS PUBLICADOS Internet
¿Por qué vale la pena trabajar en el SEO local?
Contenidos7
Posicionamiento local SEO
 
10/9/2023 7:16:56 AM
 
Cómo crear un gráfico de barras en Microsoft Excel
Xnechijli01
Gráfico de barras en Microsoft Excel, cómo.
 
11/22/2022 9:34:31 AM
 
Por qué usar Python para programar
Xnechijli01
Python y la programación
 
9/18/2022 11:32:56 AM
 
Por qué no hay CPU con Java
Xnechijli01
Por qué no se han desarrollado un CPU con Java
 
8/28/2022 9:31:42 AM
 
Versiones de Java actualizadas recientemente.
Xnechijli01
Estás son algunas de las Versiones de Java actualizadas recientemente.
 
8/18/2022 12:30:18 PM
 
Últimas actualizaciones de Spring de Java
Xnechijli01
Recuento de las Últimas actualizaciones de Spring de Java presentadas
 
8/17/2022 12:12:24 PM
 
Actualizaciones de Java
Xnechijli01
Últimas Actualizaciones de Java presentadas en agosto de 2022 con parches de seguridad.
 
8/16/2022 11:59:42 AM
 
COBOL y Java, conceptos fundamentales
Xnechijli01
Lenguajes de programación que dan lugar a Jobol
 
8/19/2022 7:49:08 PM
 
¿Sera mejor comprar o reparar un equipo Apple?
aaragones
Las reparaciones son buenas cuando lo hacen los buenos.
 
11/14/2021 7:47:32 PM
 
Community Manager vs. Social Media Manager
rrodriguez2020
Diferencias entre CM y social media manager
 
7/6/2021 11:35:30 AM
 
Documento sin título
 
Documento sin título
 
Documento sin título
 
 
Documento sin título
 
 
 
Documento sin título
 
Publicar es gratis, sólo tienes que registrarte y escribir.